package cn.bugstack.domain.trade.model.valobj;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;

@Getter
@AllArgsConstructor
@NoArgsConstructor
public enum TradeOrderStatusEnumVO {

    CREATE(0,"初始状态"),
    COMPLETE(1,"消费完成"),
    CLOSE(2,"超时关单"),
    ;


    private Integer code;
    private String info;

    // 数据库里面的值读取到的是Interger 所以需要一个方法转换为枚举。
    public static TradeOrderStatusEnumVO valueOf(Integer code) {
        for (TradeOrderStatusEnumVO vo : TradeOrderStatusEnumVO.values()) {
            if (vo.getCode().equals(code)) {
                return vo;
            }
        }
        throw new RuntimeException("没有配置对应的 TradeOrderStatus from " + code + " to TradeOrderStatusEnumVO");
    }
}
